import $http from "../http/http"
export default {
  //将serach组件中的输入框数据进行入库所需要的action
  searchName(store,searchName){
    store.commit("searchName",searchName)
  },
  //点击搜索按钮 去数据库中将列表数据进行入库 而且要根据请求发送的不同时段去控制一些文案的显示
  async search(store){
      try {
        //即将发请求
        store.commit("beforeReq")
        //发请求
        const {items} = await $http.get("/search/users",{
          params:{
            q:store.state.searchName
          }
        })
        //拿到数据做封装
        const cardList = items.map(item=>({
          rep:item.html_url,
          avatar:item.avatar_url,
          userName:item.login
        }))
        //cardlist数据入库
        store.commit("cardList",cardList)
        //请求成功
        if (cardList.length ===0){
          //没数据
          store.commit("reqSuccessNoBody")
        } else{
          //有数据
          store.commit("reqSuccessHasBody")
        }

      }catch (e) {
        console.log(e)
        //请求失败
        store.commit("reqFail")
      }
  }
}
